package com.my.middleware;

import com.my.resquest.NettyHttpRequest;

import java.util.Collections;
import java.util.List;

/**
 * @author WangLuoXin
 * &#064;Date 2024/9/14  09:41
 * 前置拦截中间件
 **/
public interface BeforeFilter {

    /**
     * 在controller 方法进入前执行
     *
     * @param request
     */
    void before(NettyHttpRequest request);

    /**
     * 路径是否执行到当前拦截器
     */
    default List<String> includePath() {
        return Collections.singletonList("/**");
    }

    /**
     * 排除路径
     *
     */
    default List<String> excludePath() {
        return Collections.emptyList();
    }

}
